Using PVS for an Assertional Verification of the RPC-Memory Specification Problem

نویسنده

  • Jozef Hooman
چکیده

The RPC-Memory Speciication Problem has been speciied and veriied in an assertional method, supported by the veriication system PVS. Properties of the components are expressed in the higher-order logic of PVS and all implementations have been veriied by means of the interactive proof checker of PVS. A simpliication of the memory speciication-allowing multiple atomic reads-has been proved correct. Additionally, to increase the conndence in the speciication, an implementation-oriented speciication of the inner memory is shown to be equivalent to our original property-oriented formulation. 0 Introduction A solution of the RPC-Memory Speciication Problem is presented using an as-sertional method supported by the veriication system PVS 1 (Prototype Verii-cation System) ORS92]. The PVS speciication language is a higher-order typed logic, with many built-in types including booleans, integers, rationals, sequences, lists, and sets. Speciications can be structured into a hierarchy of parameterized theories. The tool contains an interactive proof checker with powerful commands for, e.g., inductive proofs, automatic rewriting, and the use of decision procedures for propositional and arithmetical simpliication. All components mentioned in the RPC-Memory Speciication Problem are speciied in the PVS speciication language. Events are used to model the occurrence of actions such as a procedure call, a return of a procedure, and an atomic read or write. Causality relations between events are represented by a partial order. Further we use the notation of event attributes from JPZ94] to express, for instance, the arguments and the timing of an action. Moreover, all implementations given in the formulation of the speciication problem are veriied by means of the PVS proof checker, using a compositional rule for parallel composition. This rule is taken from previous work, where a framework based on assumption/commitment pairs has been devised for the top-down design of distributed real-time systems. In Hoo94a], a mixed formalism in which programs and assumption/commitment based speciications are combined, has been deened in the PVS speciication language.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Proving Safety Properties of an Aircraft Landing Protocol Using I/O Automata and the PVS Theorem Prover: A Case Study

This paper presents an assertional-style verification of the aircraft landing protocol of NASA’s SATS (Small Aircraft Transportation System) concept [1] using the I/O automata framework and the PVS theorem prover. We reconstructed the mathematical model of the landing protocol presented in [2] as an I/O automaton. In addition, we translated the I/O automaton into a corresponding PVS specificati...

متن کامل

Assertional Specification and Verification Using PVS of the Steam Boiler Control System

An implementation of the steam boiler control system has been derived using a formal method based on assumption/commitment pairs. Intermediate stages of top-down design are represented in a mixed formalism where programs and assertional speciications are combined in a single framework. Design steps can be veriied by means of compo-sitional proof rules. This framework has been deened in the spec...

متن کامل

A model for specification, composition and verification of access control policies and its application to web services

Despite significant advances in the access control domain, requirements of new computational environments like web services still raise new challenges. Lack of appropriate method for specification of access control policies (ACPs), composition, verification and analysis of them have all made the access control in the composition of web services a complicated problem. In this paper, a new indepe...

متن کامل

Web Service Choreography Verification Using Z Formal Specification

Web Service Choreography Description Language (WS-CDL) describes and orchestrates the services interactions among multiple participants. WS-CDL verification is essential since the interactions would lead to mismatches. Existing works verify the messages ordering, the flow of messages, and the expected results from collaborations. In this paper, we present a Z specification of WS-CDL. Besides ve...

متن کامل

Application Specific Higher Order Logic Theorem Proving

Theorem proving allows the formal verification of the correctness of very large systems. In order to increase the acceptance of theorem proving systems during the design process, we implemented higher order logic proof systems for ANSI-C and Verilog within a framework for application specific proof systems. Furthermore, we implement the language of the PVS theorem prover as well-established hig...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994